from modules import *
import random
from utils.tools import 暂无数据,随机获取列表

class 问题_企业诉求(Page_Object):
    def __init__(self, page: Page):
        super().__init__(page)
        self.全部 = self.page.locator(".el-radio-group").locator("label").nth(0)
        self.待办 = self.page.locator(".el-radio-group").locator("label").nth(1)

        self.请选择所属区域 = self.page.locator(".el-cascader--small")
        self.街区 = self.page.locator(".el-cascader-menu__wrap").locator("li")
        self.社区 = self.page.locator(".el-cascader-menu__wrap").nth(1).locator("label")

        self.反馈内容 = self.page.get_by_placeholder("反馈内容")

        self.请选择状态 = self.page.get_by_placeholder("请选择状态")
        self.请选择状态列表 = self.page.locator(".el-select-dropdown__wrap").nth(1).locator("li")

        self.搜索 = self.page.get_by_text("搜索")
        self.查询 = self.page.get_by_text("查询")
        self.重置 = self.page.get_by_text("重置")

        # self.暂无数据 = self.page.locator(".el-table__empty-text")
        # self.搜索结果第一列 = self.page.locator(".el-table__body-wrapper").locator("tbody").locator("tr").nth(0).locator("td").nth(0)


    def navigate(self):
        self.跳转("/workOrder/feedbackIndex")

    def search_搜索(self, 反馈内容):
        self.全部.click()
        self.反馈内容.fill(反馈内容)
        self.查询.click()
        暂无数据(self.page)
        self.重置.click()

        self.全部.click()
        self.请选择状态.click()
        请选择状态列表 = self.请选择状态列表
        count = 请选择状态列表.count()  # 注意：Playwright 中 count() 是异步方法
        if count > 0:
            # 随机选择一个索引
            random_index = random.randint(0, count - 1)
            # 点击对应的 li
            请选择状态列表.nth(random_index).click()
        self.查询.click()
        暂无数据(self.page)
